
package com.asiainfo.zbPMS30.namelist.ws.PmsProjectServicesSrv;

import javax.xml.bind.JAXBElement;
import javax.xml.bind.annotation.XmlElementDecl;
import javax.xml.bind.annotation.XmlRegistry;
import javax.xml.namespace.QName;


/**
 * This object contains factory methods for each 
 * Java content interface and Java element interface 
 * generated in the com.asiainfo.zbPMS30.namelist.ws.PmsProjectServicesSrv package. 
 * <p>An ObjectFactory allows you to programatically 
 * construct new instances of the Java representation 
 * for XML content. The Java representation of XML 
 * content can consist of schema derived interfaces 
 * and classes representing the binding of schema 
 * type definitions, element declarations and model 
 * groups.  Factory methods for each of these are 
 * provided in this class.
 * 
 */
@XmlRegistry
public class ObjectFactory {

    private final static QName _ProjectDesApprovalResponse_QNAME = new QName("http://service.sdunicomsi.com/", "ProjectDesApprovalResponse");
    private final static QName _ProjectDesApproval_QNAME = new QName("http://service.sdunicomsi.com/", "ProjectDesApproval");
    private final static QName _GetProjectList_QNAME = new QName("http://service.sdunicomsi.com/", "getProjectList");
    private final static QName _GetProjectListResponse_QNAME = new QName("http://service.sdunicomsi.com/", "getProjectListResponse");

    /**
     * Create a new ObjectFactory that can be used to create new instances of schema derived classes for package: com.asiainfo.zbPMS30.namelist.ws.PmsProjectServicesSrv
     * 
     */
    public ObjectFactory() {
    }

    /**
     * Create an instance of {@link GetProjectList }
     * 
     */
    public GetProjectList createGetProjectList() {
        return new GetProjectList();
    }

    /**
     * Create an instance of {@link BaseResponse }
     * 
     */
    public BaseResponse createBaseResponse() {
        return new BaseResponse();
    }

    /**
     * Create an instance of {@link ProjectResponseBean }
     * 
     */
    public ProjectResponseBean createProjectResponseBean() {
        return new ProjectResponseBean();
    }

    /**
     * Create an instance of {@link DesApprovalReturnBean }
     * 
     */
    public DesApprovalReturnBean createDesApprovalReturnBean() {
        return new DesApprovalReturnBean();
    }

    /**
     * Create an instance of {@link DesApprovalIntoBean }
     * 
     */
    public DesApprovalIntoBean createDesApprovalIntoBean() {
        return new DesApprovalIntoBean();
    }

    /**
     * Create an instance of {@link BaseBean }
     * 
     */
    public BaseBean createBaseBean() {
        return new BaseBean();
    }

    /**
     * Create an instance of {@link ProjectDesApprovalResponse }
     * 
     */
    public ProjectDesApprovalResponse createProjectDesApprovalResponse() {
        return new ProjectDesApprovalResponse();
    }

    /**
     * Create an instance of {@link DesApprovalResponseBean }
     * 
     */
    public DesApprovalResponseBean createDesApprovalResponseBean() {
        return new DesApprovalResponseBean();
    }

    /**
     * Create an instance of {@link ProjectDesApproval }
     * 
     */
    public ProjectDesApproval createProjectDesApproval() {
        return new ProjectDesApproval();
    }

    /**
     * Create an instance of {@link MsgHeader }
     * 
     */
    public MsgHeader createMsgHeader() {
        return new MsgHeader();
    }

    /**
     * Create an instance of {@link ProjectReturnBean }
     * 
     */
    public ProjectReturnBean createProjectReturnBean() {
        return new ProjectReturnBean();
    }

    /**
     * Create an instance of {@link GetProjectListResponse }
     * 
     */
    public GetProjectListResponse createGetProjectListResponse() {
        return new GetProjectListResponse();
    }

    /**
     * Create an instance of {@link ProjectSelectBean }
     * 
     */
    public ProjectSelectBean createProjectSelectBean() {
        return new ProjectSelectBean();
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectDesApprovalResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.sdunicomsi.com/", name = "ProjectDesApprovalResponse")
    public JAXBElement<ProjectDesApprovalResponse> createProjectDesApprovalResponse(ProjectDesApprovalResponse value) {
        return new JAXBElement<ProjectDesApprovalResponse>(_ProjectDesApprovalResponse_QNAME, ProjectDesApprovalResponse.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link ProjectDesApproval }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.sdunicomsi.com/", name = "ProjectDesApproval")
    public JAXBElement<ProjectDesApproval> createProjectDesApproval(ProjectDesApproval value) {
        return new JAXBElement<ProjectDesApproval>(_ProjectDesApproval_QNAME, ProjectDesApproval.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProjectList }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.sdunicomsi.com/", name = "getProjectList")
    public JAXBElement<GetProjectList> createGetProjectList(GetProjectList value) {
        return new JAXBElement<GetProjectList>(_GetProjectList_QNAME, GetProjectList.class, null, value);
    }

    /**
     * Create an instance of {@link JAXBElement }{@code <}{@link GetProjectListResponse }{@code >}}
     * 
     */
    @XmlElementDecl(namespace = "http://service.sdunicomsi.com/", name = "getProjectListResponse")
    public JAXBElement<GetProjectListResponse> createGetProjectListResponse(GetProjectListResponse value) {
        return new JAXBElement<GetProjectListResponse>(_GetProjectListResponse_QNAME, GetProjectListResponse.class, null, value);
    }

}
